# 修改元组元素
# tuple1 = (12,34,56)
# tuple2 = ('abc','mn')
# 修改元素元素操作是非法的
# tuple1[0] = 100
# tuple1[0] = 200
# 连接元组创建一个新的元组，两个数据必须都是元组
# 字符串如a,b同样也用加号连接
# tuple3 = tuple1 + tuple2
# print(tuple3)
#
# 元组的删除del
# t1 = (12,34,56[4,5,6])
# print(t1)
# del t1
# print(t1)
#
# 任务1
# n = input('请输入联系人姓名:')
# t = input('请输入13位手机号:')
# e = input('请输入邮箱地址:')
# a = input('请输入联系地址:')
# tuple1 =("姓名:",n,"电话",t,"邮箱",e,"地址",a)
# print(tuple1)
#
# 1.列表的创建
# 0.创建空列表
# l1 = []
# print(l1)
# 1.创建带有元素的列表
# l2 = [1,2,4,"python",2.2]
# print(l2)
# print(type(l2))
# 2.使用list()函数转换成列表
# 0.创建空列表
# ll = []
# print(ll)
# 1.转化字符串
# l3 = list("hello")
# print(l3)
# 2.转化元组
# t1 = tuple("hello")
# l4 = list(t1)
# print(14)
# 3.转化range函数
# r1 = range(5)  # 0 1 2 3 4
# l5 = list(r1)
# print(l5)
#
# 11/21
# 使用索引访问列表的元素
l1 = ['p','y','t','y','h','q','w']
# 访问h,使用正向索引
print(l1[4])
# 访问t,使用负向索引
print(l1[-5])
#
# 使用切片形式访问列表中的元素
l2 = ['p','y','t','h','o','n']
# 使用正数切片,截取索引为2,3,4的元素,默认步长为1
print(l2[2:5])
# 取索引3-5的元素,末尾
print(l2[3:])
# 取索引0-2的元素,开头
print(l2[:3])
# 取索引1-5,步长2
print(l2[1::2])
# 使用负数切片,取后三个元素
print(l2[-3:])
# 使用负数切片,取-5~-1,步长是2的元素
print(l2[-5:-1:2])
#
# 遍历列表
# list = ['python','Java','c']
# 使用for循环遍历列表
# for item in list1:
#     print(item)
l3 = ['python','Java','c','c++','r','go','javascript']
for i in l3:
    print(i)
#
# 修改列表元素
# 修改单个元素
l4 = [10,56,34,2,56,44,7]
# 将索引为2的元素值修改为100
l4[2] = 100
print(l4)
#
# 修改多个元素
l5 = [10,56,34,2,56,44,7]
# 修改第1~4个元素的值(不包括第4个元素)
l5[1:4:1] = [45,-56,98]
print(l5)
#
# 列表中添加元素
# 1.append()用于在列表的末尾追加元素
l6 = ['a','b','c']
l6.append('f')
print(l6)
# 列表添加列表
l6.append('e','f')
print(l6)







